#pragma once
#include "DataDef.h"
#include "DeviceHolder.h"
#include "EffectManager.h"
#include "TextureManager.h"
#include "ModelMesh.h"
#include "Camera.h"

class Effect :
	public DeviceHolder
{
public:
	Effect(const LPDIRECT3DDEVICE9 device, EffectManager *effMgr, TextureManager *texMgr);
	~Effect(void);
	virtual void runEffect() = 0;

protected:
	EffectManager *effMgr;

	TextureManager *texMgr;
};
